Estimate As Code1
定義
typeはスペック列挙とそのincludeという形で分離した
eeとはEasy Explanationの略で、端的な説明
idはどうだろ。要らんかな?
operationTimeが一番の肝sta.icon*2
たとえば「平日8~19時」みたいな指定ができる
これをすれば、内部的に見積もり計算時にそのような計算をしてくれる
この辺の指定はタスク管理の知見が生きる
code:yml
source: "aws_instances"
xxx:
id: "xxxxxx"
ee: "~~用"
type: "t2.small.reserved.3"
count: 65
operationTime:
- 247: true
yyy:
id: "yyyyy"
ee: "~~用"
type: "t3.large"
count: 10
operationTime:
- weekday: "all"
- saturday: "0800-1800"
operationTimeNot:
スペックの列挙
いわゆるinstancetypeはサービスによって全然違うので、もう単位ごとに全部定義してやるしかないと思ってる
定義するのがだるければ、各自スクリプトなどでやればいい
code:aws_instances.yaml
xxx:
logic:
- per: "hour"
- unit: "$"
menu:
- key: "t2.small"
alias: "ondemand"
- key: "t2.small.ondemand"
value: 0.000123
- key: "t2.small.spot"
value: 0.000099
- key: "t2.small.reserved"
donotuse: true
- key: "t2.small.reserved.1"
value: 0.000096
- key: "t2.small.reserved.3"
value: 0.000070